<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 判断数组中是否存在某个值
        var arr = [1,2,3,4,5] ;
        // 判断数组中是否有2

        // 分析:  返回值是布尔值 

        // 思路：把数组中的每一个值拿出来做比较，判断是否相等

        // 把数组中的每一个值都拿出来  --- 遍历数组
        // for(var i = 0 ; i < arr.length ; i++) {
        //     // 把值拿出来比较
        //     if(arr[i] === 22) {
        //         //  只要找到相等的就知道存在，提前结束循环
        //         break ;
        //     }
        // }
        // // 判断循环是否提前结束  -- 如果提前结束了   说明存在    
        // if(i === arr.length) {
        //     console.log('不存在')
        // }
        // else {
        //     console.log('存在')
        // }


        function includes(arr , n) {
            for(var i = 0 ; i < arr.length ; i++) {
                if(arr[i] === n) {
                    break ;
                }
            }
            // return i === arr.length ? false : true ;
            // 如果循环提前结束了，说明存在，提前结束的时候 i一定小于 arr.length
            return i < arr.length
        }


        function includes(arr , n) {
            for(var i = 0 ; i < arr.length ; i++) {
                if(arr[i] === n) {
                    return true
                }
            }

            // 循环如果正常结束了   就说明找不到
            return false 
        }


        function includes(arr , n) {
            var flag = false ;
            for(var i = 0 ; i > arr.length ; i++) {
                if(arr[i] === n) {
                    flag = true ;
                    break ;
                }
            }
            return flag 
        }

    </script>
    
</body>
</html>